package material;

/**
 * Classe implementant l'interface SoundEmitter et travaillant par delegation sur un objet SoundPlayer, un singleton proposant un service de lecture d'un fichier wav.
 */
public class SoundEmitterImpl implements SoundEmitter {
	
	private SoundPlayer soundPlayer;	// Lecteur de sons wav delegue
	
	public SoundEmitterImpl() {
		soundPlayer = SoundPlayer.soundPlayerInstance();
	}
	
	@Override
	public void emitClick() {
		try {
			soundPlayer.readWavFile("sound/Kick-Drum-5.wav");
		}
		catch(Exception e) {
			e.printStackTrace();
		}
	}

}
